package cz.semjobKB.search.api;

import java.util.List;

/**
 * Interface used to declare set of rules
 */
public interface IRulesSet {

    /**
     * Adds one rule to the rule set
     * @param rule Rule to add
     */
	void addRule(IRule rule);

    /**
     * Removes specific rule from the rule set
     * @param rule Rule to be removed
     */
	void removeRule(IRule rule);

    /**
     * Gets the list of rules of this rule set
     * @return  List of rules
     */
	List<IRule> getRules();
	
}
